f55a4ff3f916c92e8fc4d0c112a767a889db6406,app/src/main/java/com/marz/snapprefs/HookedLayouts.java,HookedLayouts,addSaveButtonsAndGestures,#XC_InitPackageResources.InitPackageResourcesParam#XModuleResources#Context#,259
Before Change
FrameLayout.LayoutParams scaledLayoutParams = null;
if (Preferences.getBool(Prefs.STEALTH_SAVING_BUTTON)) {
Logger.log("Adding Save Buttons");
DisplayMetrics metrics = localContext.getResources().getDisplayMetrics();
After Change
// We get the opacity level and then we calculate the scale accordingly
int saveButtonOpacity = Preferences.getInt(Prefs.BUTTON_OPACITY);
DisplayMetrics metrics = localContext.getResources().getDisplayMetrics();
// We define the scale of our button so that it will be scaled as opacity decrease
// 100% opacity --> regular size
// 0% opacity --> 2x regular size
float unscaledSize = Preferences.getBool(Prefs.BUTTON_RESIZE) ?
((float )(100 - saveButtonOpacity)/100) * regularButtonSize + regularButtonSize
: regularButtonSize;
int scaledSize = px(unscaledSize, metrics.density);
int margins = px(marginValue,metrics.density);
scaledLayoutParams = new FrameLayout.LayoutParams(scaledSize, scaledSize,
Gravity.BOTTOM | horizontalPosition);
scaledLayoutParams.setMargins(margins,margins,margins,margins);
final FrameLayout.LayoutParams layoutParams = scaledLayoutParams;